在這麼多天的練習下來,常常在寫完程式
開開心心的按下執行鍵的時候出現error。
真的是很讓人傷心難過的一件事情,
而且還不知道怎麼排除,要去debug
也是勞神傷身體的一件事
而如何避免可以避免的錯誤
就是重錯誤中學習,
今天就來介紹常見的錯誤吧!
SyntaxError
最最最常見的就是這個該死的Syntax Error
雖然說他該死,不過實際上是自己該死
因為這個代表語法錯誤,是自己打錯或判斷錯
例如:
1.if-else 、 for loop 、函式宣告的 def 等等沒有加冒號
2.在判斷式當中,將 == 寫成 =
3.字串前後並未完整加上引號' '
當然不只這些還多得很就不一一列舉,不過通常出現SyntaxError都算
好解決因為編譯器所回傳的Error Messeage都會出現是哪一行出差錯
處裡也不會花很多時間。
NameError
NameError通常是指電腦無法找到我們所指定的變數時產生的錯誤,
例如:
1.發生在打錯變數名稱
2.使用了並未宣告過的變數。
我通常出現這個都是最後的時候拼錯前面的變數的名稱QQ
TypeError
TypeError通常出現在當我們誤用了變數的資料型態的時候,
例如:
1.對著整數變數跑 for i in 變數
2.試圖改變 string 字串的特定字元
3.對著兩個不同的資料型態比大小(><=)
4.不同資料類型+-('1'+ 1)
ZeroDivisionError
顧名思義, ZeroDivisionError 指的是我們在進行運算時,
拿 0 當成除數時所產生的錯誤。
這個通常用心注意就能避免~!
IndexError
在使用 list 或是 string 時可能會遇到的 IndexError 。
叫做 IndexError 的原因在於,這個錯誤來自於使用了錯誤的 index ,
也就是可能使用到了可用範圍之外的 index 。
例如:
今天有一個LIST 我們取他的index 3 (索引值 3)
testlist = [1,2,3]
print(testlist[3])
但是索引值只有 0 1 2 所以就會出現IndexError